/***
限制文本框只能输入数字
@参数 field:文本框对象；e：event
example onKeyPress="return numbersonlyint(this,event)"
*/
function numbersonlyint(field, e){   
		 var key;
		 var keychar;
		 if (window.event) key = window.event.keyCode;
		 else if (e) key = e.which;
		 else return true;
		 keychar = String.fromCharCode(key);	
		 // control keys
		 if ((key==null) || (key==0) || (key==8) ||(key==9) || (key==13) || (key==27)) return true;
		 // numbers
		 else if ((("0123456789").indexOf(keychar) > -1))
		 return true;
		 else return false;
}
/***
限制文本框只能输入数字
@参数 field:文本框对象；e：event；maxlen：文本框长度；presision：精确度
example onKeyPress="return numbersonlyint(this,event,3,1)"表示最大能输入999.9
*/
function decimal(filed, e,maxLen,precision)//小数输入。参数1：文本框对象；2：事件；参数4：文本框的最大输入长度；参数5：精确度
{
		 var key;
		 var keychar;
		 if (window.event)
		  key = window.event.keyCode;
		 else if (e)
		  key = e.which;
		 else
		  return true;
		keychar = String.fromCharCode(key);
		if(keychar =="." && filed.value.length==0){
		  return false;
		}
		if (keychar == "." && filed.value.indexOf('.')==-1)
		 {
			 filed.maxLength=filed.value.length+precision+1;
			 return true;
		 }
		 if(filed.value.indexOf('.')==-1)
		 {
		   filed.maxLength=maxLen;
		 }
		 // control keys
		 if ((key==null) || (key==0) || (key==8) ||(key==9) || (key==13) || (key==27)) return true;
		 // numbers
		 else if ((("0123456789").indexOf(keychar) > -1))return true;
		 // decimal point jump
		 else return false;
}

/* *
ForDight(Dight,How)-- Dight:要格式化的数字，How：要保留的小数位数。多出的位数以“四舍五入”处理
ForDight(3.235,2) ： 返回 3.24
*/  
function ForDight(Dight,How) 
{ 
Dight = Math.round (Dight*Math.pow(10,How))/Math.pow(10,How); 
return Dight; 
} 